| TABLE 13.1.CONTINUED |
| Class/Module Name | Notable Member | Description |
| CurrTaskID | A String property that represents the ID of the current task. Typically, each task would own some object that represents the unit of work to the user, such as a Visual Basic form or MS Word document. |
| startTask() | A method that delegates the actual presentation of the work to the proper role. |
| endTask() | A method that delegates the actual ending of the presentation of the work to the proper role. This is a request to roll back a task. |
| isCurrTaskComplete | A boolean property that indicates whether a task is complete or not. (You could also get the same information by checking the CurrTaskID property value to see if it changed. However, having an is property explicitly set is easier to maintain in code.) |
| WorkerRole | | A type of controller class that is responsible for displaying the unit of work to the role. A role is created only after the user has successfully logged in and each authorized role has been checked. |
| arrTaskName | A String array that contains the name of each task performed by the role. |
| showTask() | Shows the form for either Form1 or Form2. Uses CurTaskID to get the right form. |
| RoleID | A String property that represents the ID of the role. |
| AllForms | A private collection of forms the role presents to the user. |
| ManagerRole | | See description for WorkerRole. |
| arrTaskName | A String array that contains the name of each task performed by the role. |
| showTask() | Shows Form3. |
| RoleID | A String property that represents the ID of the role. |
| AllForms | A private collection of forms the role presents to the user. |